package edu.sias.article.service.impl;

import edu.sias.article.entity.Case;
import edu.sias.article.mapper.CaseMapper;
import edu.sias.article.service.CaseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

// Case 服务层接口的实现类，使用 Spring 的 Service 注解将其注册为一个服务组件
@Service
public class CaseServiceImpl implements CaseService {

    // 自动注入 CaseMapper 实例，用于与数据库进行交互
    @Autowired
    private CaseMapper caseMapper;

    @Override
    public int insert(Case caseObj) {
        // 调用 CaseMapper 的 insert 方法插入病例记录
        return caseMapper.insert(caseObj);
    }

    @Override
    public int deleteById(String id) {
        // 调用 CaseMapper 的 deleteById 方法删除指定 ID 的病例记录
        return caseMapper.deleteById(id);
    }

    @Override
    public int update(Case caseObj) {
        // 调用 CaseMapper 的 update 方法更新病例记录
        return caseMapper.update(caseObj);
    }

    @Override
    public Case selectById(String id) {
        // 调用 CaseMapper 的 selectById 方法查询指定 ID 的病例记录
        return caseMapper.selectById(id);
    }

    @Override
    public List<Case> selectAll() {
        // 调用 CaseMapper 的 selectAll 方法查询所有病例记录
        return caseMapper.selectAll();
    }
}    